// 与用户相关的数据操作的封装
import axios from '@/utils/request.js'

// 1.用户登陆
export const userLogin = (data) => {
    // 返回的是promise对象
    return axios({
        method: 'post',
        url: '/login',
        data
    })
}

// 2.用户注册
export const userRegister = (data) => {
    return axios({
        method: 'post',
        url: '/register',
        data
    })
}

// 3.根据用户id获取用户详情数据
export const getUserInfo = (id) => {
    return axios({
        // 当前的id只能在url中拼接
        url: `/user/${id}`,
        method: 'get',
        // 下面的这种方式的传参最终的格式为： /user?id=100
        // params: { id: id },
        // 重点细节：这种需要授权的api请求一定要记得通过headers传递token数据
        headers: { Authorization: localStorage.getItem('EvToken') }
    })
}

// 4.编辑用户信息
export const updateUser = (id, data) => {
    return axios({
        method: 'post',
        url: `/user_update/${id}`,
        data
    })
}